שיעור מספר 12 :"צייר לי כבשה" (GUI)

Size: px
Start display at page:

Download "שיעור מספר 12 :"צייר לי כבשה" (GUI)"

Transcription

1 שיעור מספר 12 :"צייר לי כבשה" (GUI) אוהד ברזילי דן הלפרין בית הספר למדעי המחשב

2 מנשק משתמש גרפי (GUI) משפר את האינטראקציה בין המשתמש האנושי ובין המחשב: מחשב => אדם: ניתן להוסיף מימד ויזואלי למידע גופנים, צבעים, תמונות ארגון המידע על המסך בצורה נוחה ואינטואיטיבית אדם => מחשב: המשתמש יכול לבחור עכבר בנוסף למקלדת ולא רק להקליד אבסטרקציות חדשות של אינטראקציה: תפריטים, כפתורים, גרירה 2

3 3

4 שלבי פיתוח מנשק גראפי מהנדס מנשקי אנוש מפתח מנשק כך שיהיה מובן, יעיל, נעים מודדים את איכות המנשק על קב' משתמשים ומתקנים בהתאם מחליט איך הממשק יתנהג מממשים לנו אין תפקיד כ"כ גדול בתהליך מחליט על סוגי האלמנטים שיופיעו על המסך, ועל סידורם מחליט איך המנשק יישמע מעצב גראפי תוכנה 1 ייראה/ בשפת Java תוכניתן 4

5 הנדסת מנשקי אנוש אינטואיטיביות; המנשק צריך להתנהג בהתאם לציפיות המוקדמות של המשתמש/ת; פעולות אוטומטיות (גזור-הדבק, למשל), המראה של פריטים (צלמיות, למשל), המראה וההתנהגות הכללית של התוכנית, של הפלטפורמה המשתמש/ת בשליטה, לא המחשב; חזרה אחורה באשף, הנוכחי של התוכנית ומה היא עושה כרגע ידיעה מה המצב יעילות של המשתמש, לא של המחשב; חומרה היא זולה, משכורות הן יקרות, ואכזבות הן עוד יותר יקרות התאמה לתכיפות השימוש וללימוד התוכנה; האם משתמשים בה באופן חד פעמי (אשף לכתיבת צוואות) או יומיומי (דואל); גם משתמש יומיומי בתוכנה היה פעם מתחיל חסר ניסיון 5

6 עיצוב מנשקים קונסיסטנטיות קונטרסט להדגשת מה שבאמת דרוש הדגשה; עומס ויזואלי מפחית את הקונטרסט ארגון ברור של המסך (בדרך כלל תוך שימוש בסריג) כיוון וסדר ברורים לסריקת המידע (מלמעלה למטה משמאל לימין, או ימין לשמאל) העיצוב הגרפי של מנשק של תוכנית בדרך כלל אינו מוחלט; המשתמש ו/או הפלטפורמה עשויים להשפיע על בחירת גופנים ועל הסגנון של פריטים גראפיים (כפתורים, תפריטים); העיצוב צריך להתאים את עצמו לסביבה 6

7 שלושת הצירים של תוכנה גרפית אלמנטים מסוגים שונים על המסך (היררכיה של טיפוסים) הארגון הדו מימדי של האלמנטים, בדרך כלל בעזרת מיכלים ומנהלי פריסה ההתנהגות הדינמית של האלמנטים בתגובה לפעולות של המשתמש/ת ("ארועים": הקלדה, הקלקה, גרירה) 7

8 האלמנטים (widgets) כפתורים: תפריטים, טבלאות, רשימות, עצים: תיבות טקסט: ועוד

9 ארגון האלמנטים - חלונות כמיכלים כל דבר הוא widget (חלון, כפתור, תפריט, משטח) החלונות מקיימים יחס הכלה (אחד לרבים) משטח עבודה (אב עליון) אפליקציה (צייר) שורת משימות 9

10 מודל החלונות (המשך) 10

11 ארגון האלמנטים כאשר בונים מסך מגדירים עבורו מה יהיה אופן הסידור של איבריו הפנימיים בעזרת יצירת אובייקט Layout מתאים: שורה, טור, טבלה, ערימה הבנייה רקורסיבית: חלון (מיכל) עשוי להכיל תת חלונות (מיכלים) אשר לכל אחד מהם פריסה פנימית שונה, כאשר החלון העוטף אחראי רק על הפריסה של תת החלונות אובייקט ה Layout גם אחראי להתאמת גודל האיברים כאשר גודל החלון משתנה ניתן לשנות פרמטרים רבים באלגוריתם הסידור פרטים בהמשך... Understanding-Layouts/index.html 11

12 התנהגות כאשר המשתמש עושה משהו ("מחולל ארוע": בחירת כפתור, הקלדת מקלדת, גרירת עכבר, וכו') נקראות פונקציות שונות של האפליקציה למשל: כאשר המשתמש בוחר מהתפריט File <= save נרצה שתקרא הפונקציה Game.saveGame() בכל ספריות ה GUI המודרניות הדבר מתבצע בעזרת ה Observer (Listener דווקא GUI בעולם ה (שמכונה Design Pattern עבור ארועים שמעניינים אותנו אנו מגדירים מאזינים (listeners) שמיודעים בכל פעם שהארוע קרה והם אלה שקוראים לפונקציה המתאימה פרטים בהמשך... 12

13 "שלום עולם" public class HelloSwt { עצם ה Display את המסך מייצג } public static void main(string[] args) { } Display display = Display.getDefault(); Shell shell = new Shell(display); shell.settext("hello World!"); shell.setsize(300, 100); shell.open(); while (!shell.isdisposed()) { if (!display.readanddispatch()) { display.sleep(); } } display.dispose(); כל חלון מיוצג ע"י עצם מטיפוס Shell ההורה של החלון הוא המסך יש לשחרר משאבים בסיום העבודה בצורה מפורשת event loop 13

14 דוגמה יותר מעניינת: דפדפן זעיר מגולגל 14

15 מה הדפדפן אמור לעשות המשתמשת תקליד מחרוזת חיפוש בשדה בצד שמאל למעלה לחיצה על הכפתור I'm feeling lucky מימין לשדה הטקסט תשלח את מחרוזת החיפוש ל- Google כאשר תתקבל התשובה, הדפדפן ישלוף מהתשובה של Google את הכתובת (URL) הראשונה ויטען אותה לרכיב הצגת ה- HTML בתחתית המסך, וכן ישנה את כותרת החלון כך שתציג את ה- URL נממש את הדפדפן בעזרת ספרייה למימוש מנשקים גראפיים בשם : (Standard Widget Toolkit) SWT ספריות אחרות למימוש מנשקים גראפיים בג'אווה הן AWT ו- Swing. 15

16 SWT לעומת ספריות גרפיות אחרות java.awt כחלק מהספרייה הסטנדרטית מכילה הפצת Java המספקת שרותי GUI בסיסיים: את החבילה Abstract Windowing Toolkit בעיית המכנה המשותף הנמוך ביותר יעיל, יביל, מכוער בגרסאות מאוחרות של Java התווספה ספריית javax.swing המספקת שרותי GUI מתקדמים: JFC/Swing Look & Feel עשיר, איטי, כבד, מכוער (שנוי במחלוקת) ספריית SWT של IBM מנסה לרקוד על שתי החתונות גם יפה גם אופה המנשק הגרפי של Eclipse מבוסס SWT אינו סטנדרטי (יש להוריד כ zip נפרד) מקשה על הפצה כ standalone 16

17 מבנה המימוש public class GoogleBrowser { } private Shell shell = null; private Button button = null; private Text text = null; private Browser browser = null; /* call createshell and run event loop */ public static void main(string[] args) {...} /* create the GUI */ private void createshell() {...} /* send query to Google and return the first URL */ private static String search(string q) {...} 17

18 Widgets (אביזרים) השדות,browser,button,text רכיבים כאלה נקראים widgets ו- shell יתייחסו לרכיבי המנשק הגראפי; מעטפת (shell) הוא חלון עצמאי שמערכת ההפעלה מציגה, ושאינו מוכל בתוך חלון אחר; החלון הראשי של תוכנית הוא מעטפת, וגם דיאלוגים (אשף, דיאלוג לבחירת קובץ או גופן, וכדומה) הם מעטפות עצם המעטפת בג'אווה מייצג משאב של מערכת ההפעלה הרכיבים האחרים הם אלמנטים שמוצגים בתוך מעטפת, תפריטים, וכדומה; חלקם פשוטים וחלקם מורכבים מאוד רכיב להצגת (HTML כמו כפתורים, (כמו,Browser לפעמים הם עצמים שממופים לבקרים שמערכת ההפעלה מציגה בעצמה,(controls) ולפעמים הם עצמי ג'אווה טהורים 18

19 הלולאה הראשית public static void main(string[] args) { Display display = Display.getDefault(); GoogleBrowser app = new GoogleBrowser(); app.createshell(); while (!app.shell.isdisposed()) { if (!display.readanddispatch()) display.sleep(); } } display.dispose(); 19

20 יצירת המנשק הגראפי /* create the GUI */ private void createshell() { shell = new Shell(); shell.settext("browser Example"); //layout manager: a grid with 2 unequal columns shell.setlayout(new GridLayout(2, false)); text = new Text(shell, SWT.BORDER); text.setlayoutdata(new GridData(SWT.FILL, //horizontal alignment SWT.CENTER, //vertical alignment true, //grab horizontal space false)); //don't grab vertical space 20

21 פריסת רכיבי המנשק במעטפת מעטפות הם רכיבי מנשק שמיועדים להכיל רכיבי מנשק את הרכיבים המוכלים צריך למקם; רצוי לא למקם אותם באופן אבסולוטי (ערכי x ו- y בקואורדינטות של הרכיב המכיל) מנהלי פריסה mangers) (layout מחשבים את הפריסה על פי הוראות פריסה שמצורפות לכל רכיב מוכל GridLayout הוא מנהל פריסה שממקם רכיבים בתאים של טבלה דו- מימדית; רכיבים יכולים לתפוס תא אחד או יותר רוחב עמודה/שורה נקבע אוטומטית ע"פ הרכיב הגדול ביותר GridData הוא עצם שמייצג הוראות פריסה עבור ;GridLayout כאן ביקשנו מתיחה אופקית של הרכיב עצמו בתוך העמודה ושל העמודה כולה 21

22 בניית רכיבי מנשק בנאי שבונה רכיב מנשק מקבל בדרך כלל שני ארגומנטים: ההורה של רכיב המנשק בהיררכיית ההכלה, והסגנון של רכיב המנשק כאשר בנינו את שדה הטקסט, העברנו לבנאי את הארגומנטים shell (ההורה) ו- SWT.BORDER (סיבית סגנון) למעטפת אין הורה (אבל יכלו להיות לה סיביות סגנון) את תכונות ההורות והסגנון אי אפשר לשנות לאחר שהרכיב נבנה רכיבים שונים משתמשים בסיביות סגנון שונות; למשל, למעטפת יכולה להיות או לא להיות מסגרת עם כפתורי סגירה ומיזעור (המסגרת נקראת,(trim אבל לרכיב פנימי אי אפשר לבחור סגנון שכולל מסגרת כזו 22

23 המשך יצירת המנשק button = new Button(shell, SWT.NONE); button.settext("i'm feeling lucky"); button.setlayoutdata(new GridData(SWT.RIGHT, SWT.CENTER, false, false)); browser = new Browser(shell, SWT.NONE); browser.setlayoutdata(new GridData(SWT.FILL, SWT.FILL, //fill both ways false, true, //row grabs vertical space 2, 1)); //widget spans 2 columns 23

24 כמעט סיימנו נותר לבקש ממנהל הפריסה לארגן את הרכיבים ולהציג אותו למסך: private void createshell() {... //causes the layout manager to lay out the shell shell.pack(); } //opens the shell on the screen shell.open(); 24

25 בעיה. היישום לא עושה כלום החלון (shell) מוצג כהלכה על המסך, ומתנהג נכון כאשר אנו משנים את גודלו אולם אם מקלידים מילות חיפוש ולוחצים על הכפתור לא קורה דבר לשם כך צריך להוסיף ליישום טיפול בארוע לחיצה על הכפתור בעת לחיצה: יש לקרוא את הטקסט שהוקלד בתיבת החיפוש לבקש מאת גוגל את כתובת האתר המתאים ביותר לטקסט ולהזין את הכתובת לאובייקט ה Browser אנו נייצר מחלקה פנימית אנונימית שתאזין לארוע ותבצע את הפונקציונליות הדרושה 25

26 מחלקות פנימיות - תזכורת כבר ראינו בקורס מחלקות פנימיות של מחלקות אחרות - מחלקות אשר מוגדרות בתוך התחום בג'אווה ניתן להגדיר מחלקות מקומיות אפילו בתוך שרות של מחלקה אחרת במקרים כאלה, יש למחלקה הפנימית תפקיד מצומצם ומוגבל מגדירים אותה מחוץ לשרות) (אחרת היינו פעמים רבות המחלקה הפנימית היא מחלקה עם מופע אחד בלבד כדי לטפל במקרים כאלה Java מספקת תחביר מיוחד אשר חוסך את הצורך לתת שם למחלקה מחלקות אלו נקראות מחלקות חסרות שם :(anonymous inner classes) הגדרת המחלקה אינה כוללת שם למחלקה ההגדרה מתבצעת תוך כדי יצירת המופע של אותה המחלקה 26

27 מחלקה אנונימית - דוגמא public class Test { public static final double linecomissions = 1.1; public static void main(string[] args) { BankAccount b = new BankAccount(){ public double balance(){ balance -= Test.lineComissions; return super.balance(); } }; } } b.deposite(100); System.out.println(b.balance()); System.out.println(b.balance()); הגדרת מופיע של מחלקה פנימית אנונימית שיורשת מ- BankAccount ודורסת את balance() 27

28 מחלקה אנונימית - תחביר : כאשר יורשת מהמחלקה class-name new class-name ( [ argument-list ] ) { class-body } כאשר מממשת המנשק :interface-name new interface-name () { class-body } 28

29 הפרוצדורה שהכפתור מפעיל נוסיף לכפתור הדפדפן שלנו מאזין מחלקה אשר מקשיבה להקלקות על הכפתור המאזין הוא מחלקה אנונימית המממשת את המנשק SelectionListener עליו לממש את השרותים widgetselected ו- widgetdefaultselected button.addselectionlistener( new SelectionListener() public void widgetselected(selectionevent e) { } String query = text.gettext(); String url = search(query); // missing exception handling shell.settext(url); browser.seturl(url); ); public void widgetdefaultselected(selectionevent e) {} 29

30 אירועים והטיפול בהם מערכת ההפעלה מודיעה לתוכנית על אירועים: הקשות על המקלדת, הזזת עכבר והקלקה, בחירת אלמנטים, ועוד ההודעה מתקבלת על ידי עצם יחיד (singleton) מהמחלקה,Display שמייצג את מערכת ההפעלה (מע' החלונות) קבלת אירוע מעירה את התוכנית מהשינה ב- sleep כאשר קוראים ל- readanddispatch ה, רכיב צריך להודיע על האירוע, ומודיע לו display- מברר לאיזה הרכיב מפעיל את העצמים מהטיפוס המתאים לסוג האירוע שנרשמו להפעלה על ידי קריאה ל- add*listener 30

31 ארבע גישות לטיפול באירועים בעזרת טיפוסים סטאטיים ספציפיים לסוג האירוע: למשל, KeyListener הוא מנשק שמגדיר שני שירותים, KeyPressed מהם מקבל את הדיווח על האירוע בעזרת עצם מטיפוס KeyEvent ו- KeyReleased, שכל אחד ללא טיפוסים סטאטיים שמתאימים לאירועים ספיציפיים: האירוע מפעיל עצם מטיפוס Listener שמממש שירות בודד,,handleEvent והאירוע מדווח בעזרת טיפוס Event יותר יעיל, פחות בטוח בעזרת מחלקות ברירת מחדל אשר "מודעות" לארועים אך לא עושות דבר הנקראות מתאמים (Adapters) כדי להגדיר את הפעולה שיש לבצע נירש (אנונימית) מכזה Adapter ונדרוס את השרות המעניין שימושי כאשר במנשק יש שרותים רבים שאינם מעניינים אותנו יש ספריות של מנשקים גראפיים, למשל,AWT שמשתמשות בירושה: המחלקה שמייצגת את המנשק שלנו מרחיבה את Frame (מקביל ל- Shell ) handleevent ש, Frame- קוראת לו לטיפול באירועים ודורסת את השירות פרטים בתרגול 31

32 דוגמה לשימוש במאזין לא ספציפי button.addlistener( SWT.Selection, //the event we want to handle new Listener() { public void handleevent(event e) { String query = text.gettext(); String url = search(query); shell.settext(url); browser.seturl(url); } }); זהו מקרה פרטי של תבנית העיצוב Pattern) Observer (Design המאזין (בתפקיד ה (Observer נרשם אצל הכפתור (בתפקיד ה- (Subject 32

33 דוגמה לשימוש במתאם (adapter) קיימות מחלקות ברירת מחדל אשר "מודעות" להקלקות אך לא עושות דבר הנקראות מתאמים (Adapters) כדי להגדיר את הפעולה שיש לבצע נירש (אנונימית) מכזה Adapter ונדרוס את השרות widgetselected אין צורך לדרוס את השרות widgetdefaultselected button.addselectionlistener( new SelectionAdapter() { public void widgetselected(selectionevent e) { String query = text.gettext(); String url = search(query); shell.settext(url); browser.seturl(url); } }); 33

34 Adapter לעומת Listener לכפתור הוספנו מאזין ספציפי ממחלקה אנונימית שמרחיבה את SelectionAdapter SelectionAdapter היא מחלקה מופשטת שמממשת את המנשק SelectionListener שמגדיר שני שירותים ב- SelectionAdapter, שני השירותים אינם עושים דבר הרחבה שלה מאפשרת להגדיר רק את השירות שרוצים, על פי סוג האירוע הספיציפי שרוצים לטפל בו; ארועים אחרים יטופלו על ידי שירות שלא עושה כלום אם המחלקה האנונימית הייתה מממשת ישירות את,SelectionListener היא הייתה צריכה להגדיר את שני השירותים, כאשר אחד מהם מוגדר ריק - מסורבל לכתוב ומסורבל לקרוא כיום בסביבות פיתוח מודרניות ניתן לחולל קוד מימוש ריק אוטומטית 34

35 עכשיו באמת כמעט סיימנו. חיפוש ב- Google private static String search(string q) throws IOException, JSONException { URL url = new URL(" + URLEncoder.encode(q, "UTF-8")); URLConnection connection = url.openconnection(); StringBuilder builder = new StringBuilder(); Scanner s = new Scanner(connection.getInputStream()); while (s.hasnextline()) { builder.append(s.nextline()); } JSONObject json = new JSONObject(builder.toString()).getJSONObject("responseData"); JSONArray jsonarr = json.getjsonarray("results"); json = (JSONObject) jsonarr.get(0); } return (String) json.get("url"); 35

36 והתוצאה 36

37 סיכום ביניים ראינו את המחלקות שמייצגות רכיבי מנשק גראפי ראינו איך נרשמים להגיב על אירוע כגון לחיצה על כפתור ראינו כיצד מגדירים את הפריסה של הרכיבים על המסך האם המנשק הגראפי של התוכנית מוצלח? לא, הכפתור מיותר, ובעצם, אפשר היה להשתמש בשדה הטקסט גם עבור חיפוש וגם עבור הקלדת URLבאופן ישיר המחלקות שמייצגות את רכיבי המנשק מורכבות מאוד: צריך ספר או מדריך מקוון צריך להתאמן (קישורים בסוף המצגת) רצוי להשתמש במנגנון עריכה ייעודי למנשקים גראפיים Builder) (GUI 37

38 GUI and WEB בשנים האחרונות יש מגמה של פיתוח מנשקי משתמש מבוססי WEB א שר ניתן להציג אותם בדפדפן העקרונות של מנשקים אלו דומים לאלו שראינו אולם הטכנולוגיות המעורבות בכך שונות: Html / JavaScript Flash, Silverlight במקביל, נעשים גם מאמצים לתרגום אוטומטי של קוד GWT למשל Html / JavaScript לקוד Java 38

39 Look and Feel מערכות הפעלה עם מנשק גראפי מספקות שירותי מנשק (למשל, Windows ו- MacOS ; אבל לא לינוקס ויוניקס) שימוש במנשקים של מערכת ההפעלה תורם למראה אחיד ולקונסיסטנטיות עם ציפיות המשתמש ועם קביעת התצורה שלו ) אם יש דרך לשלוט על מראה הרכיבים, כמו בחלונות) ספריות מנשקים משתמשות באחת משתי דרכים על מנת להשיג אחידות עם המנשקים של מערכת ההפעלה שימוש ישיר ברכיבי מנשק של מערכת ההפעלה; SWT,AWT אמולציה של התנהגות מערכת ההפעלה אבל כמעט ללא שימוש ברכיבי המנשק שלה (פרט לחלונות); למשל ;Qt,JFace,Swing זה מאפשר להחליף מראה, pluggable look & feel 39

40 יתרונות וחסרונות של Pluggable L&F מאפשר להגדיר מראות חדשים לרכיבים; שימושי עבור משחקים, עבור תוכניות שרוצים שלא יראו כמו תוכנות מחשב (בעיקר נגני מוסיקה וסרטים), ובשביל מיתוג (branding) מאפשר לבנות יישומים עם מראה אחיד על כל פלטפורמה; שימושי ליישומים ארגוניים קשה לממש look & feel חדש סכנה של מראה מיושן, אם מערכת ההפעלה החליפה את המראה של הרכיבים אבל האמולציה לא עודכנה (למשל מראה של חלונות 2000 על מערכת חלונות (XP אי התאמה לקביעת התצורה של המשתמשת (אם היא בחרה למשל להשתמש במראה של חלונות 2000 על חלונות (XP 40

41 תחושת המנשק בפלטפורמות שונות בחלונות משתמשים בצירופים Control-V,Control-C עבור גזור והדבק במחשבי מקינטוש יש מקש,Control אבל יש גם מקש,Command וגזור והדבק מופעלי על ידי,Command-V,Command-C ולא על ידי צירופי Control בתוכניות רבות בלינוקס מספיק לסמן קטע בשביל להעתיק אותו, והכפתור האמצעי בעכבר משמש להדבקה תוכנית שמפעילה גזור והדבק ע"י Control-C/V תחוש לא טבעית במקינטוש ב- SWT מוגדרים המקשים Control וכדומה, אבל גם "מקשים מוכללים",MOD2,MOD1 ו- MOD3, כאשר MOD1 ממופה ל- Control בחלונות אבל ל- Command במקינטוש בעיה דומה: הפעלת תפריט הקשר; הקלקה ימנית בחלונות, אבל במקינטוש יש לעכבר רק לחצן אחד; מוגדר אירוע מיוחד 41

42 ויורשיו רשימה חלקית Widget מחלקת על מופשטת כפתור המייצג: כפתור לחיץ, כפתור רדיו,,checkbox וכו' תווית לטקסט או תמונה? איפה נמצאת המחלקה Shell 42

43 פריסה נכונה פריסה נכונה של רכיבים היא אחד האתגרים המשמעותיים בפיתוח מנשק גראפי התוכנית צריכה להבטיח עד כמה שאפשר שהמנשק יראה תמיד "נכון", למרות מסכים בגדלים שונים וברזולוציות שונות, כאשר רכיבים כגון טבלאות ושדות טקסט מציגים מעט מידע או הרבה, וכאשר המשתמשת מקטינה או מגדילה את החלון מיקום רכיבים על המסך בשיעורים מוחלטים אינו רגיש למגוון האפשרויות מיכלי (containers, composites) GUI מבצעים האצלה של אסטרטגיית הסידור למחלקה יעודית לכך אלגוריתמי פריסה מתוחכמים עבור מיכלים, כגון,GridLayout מסייעים, אבל צריך להבין כיצד מתבצעים חישובי הפריסה וכיצד להשפיע עליהם 43

44 דוגמא שיוך מנהל פריסה למיכל שיוך מנהל הפריסה (FillLayout) לחלון הגדרת הורה shell.setlayout(new FillLayout()); Label lbl = new Label(shell, SWT.CENTER); lbl.settext("hello world!"); shell.pack(); shell.open(); מיכל מכיל התאם את גודל הרכיבים לפי אלגוריתם הסידור (אולי התווספו כמה רכיבים) הצג את החלון על המסך 44

45 אלגוריתמי אריזה רכיבים בשורה/עמודה, גודל אחיד לכולם :FillLayout רכיבים בשורה/עמודה, עם אפשרות שבירה למספר ועם יכולת לקבוע רוחב/גובה לרכיבים :RowLayout שורות/עמודות, :GridLayout כפי שראינו, סריג שניתן לקבוע בו איזה שורות ועמודות ימתחו ואיזה לא, ולקבוע רוחב/גובה לרכיבים :FormLayout מיקום בעזרת אילוצים על ארבעת הקצוות (או חלקם) של הרכיבים; אילוצים יחסיים או אבסולוטיים ביחס למיכל (למשל, באמצע רוחבו ועוד 4 פיקסלים) או אילוצים אבסולוטיים ביחס לנקודת קצה של רכיב אחר (דבוק לרכיב אחר או דבוק עם הפרדה של מספר פיקסלים נתון) :StackLayout ערימה של מיכלים בגודל זהה אבל רק העליון נראה; שימושי להחלפה של תוכן מיכל או חלון 45

46 הרכבה של Composites כדי לבנות בצורה מודולרית מסכים מורכבים (ולפתח כל איזור בנפרד) רצוי להשתמש במחלקה Composite (מקבילה למחלקה (Swing/AWT ב- J/Panel בדוגמא שלפנינו ה Shell מכיל 3 Composites שונים, כל אחד מהם מנוהל ע"י מנהל פריסה משלו 46

47 shell.setlayout(new FormLayout()); //Fill Layout panel Composite fillcomp = new Composite(shell, SWT.BORDER); fillcomp.setlayout(new FillLayout(SWT.VERTICAL)); Label label0 = new Label(fillComp, SWT.NONE); label0.settext("instructions:");... //Row Layout panel Composite rowcomp = new Composite(shell, SWT.NONE); RowLayout rowlayout = new RowLayout(); rowlayout.pack = false; rowcomp.setlayout(rowlayout); Button b1 = new Button(rowComp, SWT.PUSH); b1.settext("address");... //Grid Layout panel Composite gridcomp = new Composite(shell, SWT.NONE); GridLayout gridlayout = new GridLayout(); gridlayout.numcolumns = 2; gridcomp.setlayout(gridlayout); Label label11 = new Label(gridComp, SWT.NONE); label11.settext("name:"); 47

48 שחרור משאבים חלק מהעצמים שמרכיבים את המנשק הגראפי מייצגים למעשה משאבים של מערכת ההפעלה, כמו חלונות, כפתורים, צבעים, גופנים, ותמונות כאשר עצם שמייצג משאב נוצר, הוא יוצר את המשאב, ואם לא נשחרר את המשאבים הללו, נדלדל את משאבי מערכת ההפעלה למשל, צבעים בתצוגה של 8 או 16 סיביות לכל פיקסל ב- SWT, אם יצרנו עצם שמייצג משאב של מערכת ההפעלה, צריך לקרוא לשירות dispose כאשר אין בו צורך יותר dispose משחרר גם את כל הרכיבים המוכלים על מנת לחסוך במשאבים, יש הפרדה בין מחלקות שמייצגות משאבים (למשל (Font וכאלה שלא (FontData) 48

49 GUI Builders כאשר ה GUI מורכב, ניתן ומומלץ להשתמש בתוכנות ויזואליות לעיצוב מנשקים המתכנת / מעצב בוחר רכיבי GUI מתפריט, הוא יכול עם העכבר לשנות את מיקומם וגודלם, ויכול בכפתור ימני לעדכן את מאפיניהם התוכנה מחוללת בצורה אוטומטית את הקוד המתאים אותו ניתן גם לערוך ב Eclipse קיימים כמה תוספים לשם כך:

50 משאבים יחודיים כמה משאבים שימושיים היורשים מ: org.eclipse.swt.graphics.resource צבעים (Color) גופנים (Font) סמנים (Cursor) תמונות (Image) יכולים להיות משותפים לכמה רכיבים אינם משתחררים אוטומטית ע"י לשחרר אותם מפורשות dispose ולכן יש 50

51 דוגמא צבעים וגופנים Font times16bi = new Font(null, "Times New Roman", 16, SWT.BOLD SWT.ITALIC); Color deeppurple = new Color(null, 120, 45, 134); Label lbl = new Label(shell, SWT.CENTER); lbl.setfont(times16bi); lbl.setbackground(deeppurple); lbl.setforeground( display.getsystemcolor(swt.color_yellow)); lbl.settext("colors and Fonts");... times16bi.dispose(); deeppurple.dispose(); display.dispose(); 51

52 תמונות GC gc = new GC(image); gc.setforeground(display.getsystemcolor(swt.color_white)); gc.drawtext("i've been drawn on",0,0,true); gc.dispose(); ניתן לטעון תמונות ממערכת הקבצים ע"י שימוש בנתיב מלא: Image image = new Image(display, "C:/eclipse/eclipse/plugins/org.eclipse.platform_2.0.2/eclipse_lg.gif"); אולם עדיף לציין מיקום יחסי למיקומה של מחלקה ידועה: Image image = new Image(display, ShellWithButtonShowingEclipseLogo.class.getResourceAsStream("eclipse_lg.gif")); לאחר שטענו את התמונה לזיכרון ניתן לשבץ אותה בכל פקד (למשל על כפתור): Button button = new Button(shell,SWT.PUSH); button.setimage(image); המתכנת יכול לשלוט במאפיינים רבים של התמונה לרבות: צבעים, שקיפות, אפקטים, אנימציה gif),(animated שינוי גודל ופרופורציה, ציור על גבי התמונה ושימוש בתמונה כצלמית הסמן (cursor icon) באחריות המתכנתת לבצע dispose על התמונה הנוצרת 52

53 שימוש בתפריטים בעזרת המחלקות Menu ו- MenuItem ניתן בקלות לקונן תפריטים ע"י הוספת תפריט לתפריט טיפול בארועים בעזרת הוספת MenuListener SelectionListeners או ניתן להשתמש ב- & כדי לציין את מקש קיצור הדרך לתפריט (יסומן בתפריט כ- _) יש להגדיר את מקש קיצור הדרך מפורשות ע"י setaccelerator 53

54 Menu top = new Menu(shell, SWT.BAR); MenuItem file = new MenuItem(top, SWT.CASCADE); file.settext("&file"); Menu filemenu = new Menu(shell, SWT.DROP_DOWN); file.setmenu(filemenu); MenuItem newitem = new MenuItem(fileMenu, SWT.CASCADE); newitem.settext("&new"); Menu newmenu = new Menu(shell, SWT.DROP_DOWN); newitem.setmenu(newmenu); MenuItem new_file = new MenuItem(newMenu, SWT.NULL); new_file.settext("f&ile\tctrl+n"); new_file.setaccelerator(swt.ctrl + 'N'); דוגמא MenuItem new_project = new MenuItem(newMenu, SWT.NULL); new_project.settext("&project\talt+p"); new_project.setaccelerator(swt.alt + 'P'); MenuItem open = new MenuItem(fileMenu, SWT.NULL); open.settext("&open...\tctrl+o"); open.setaccelerator(swt.ctrl + 'O'); MenuItem close = new MenuItem(fileMenu, SWT.NULL); close.settext("&close\tctrl+f4"); close.setaccelerator(swt.ctrl + SWT.F4); shell.setmenubar(top); 54

55 עשה זאת בעצמך ניתן לצייר על רכיבי GUI (להבדיל מלהוסיף רכיבים מוכנים) בעזרת מחלקת ההקשר הגרפי ) - GC (Graphics Context ב SWT ניתן לצייר על ה- GC של כל רכיב שמממש את המנשק Drawable לרבות:,Control ו- Image המחלקה Canvas מיועדת לשמש כמשטח ציור עם פונקציות יעודיות לשם כך 55

56 עשה זאת בעצמך נצייר על GC ע"י שימוש בשרות drawxxx הכולל את (רשימה חלקית): void drawarc(int x, int y, int width, int height, int startangle, int arcangle) void drawfocus(int x, int y, int width, int height) void drawimage(image image, int x, int y) void drawline(int x1, int y1, int x2, int y2) void drawoval(int x, int y, int width, int height) void drawpath(path path) void drawpoint(int x, int y) void drawpolygon(int[] pointarray) void drawrectangle(int x, int y, int width, int height) void drawroundrectangle(int x, int y, int width, int height, int arcwidth, int archeight) void drawstring(string string, int x, int y) void drawtext(string string, int x, int y) 56

57 "צייר לי עיגול 1" final Display display = new Display(); final Shell shell = new Shell(display); shell.setbounds(10, 10, 200, 200); shell.open(); GC gc = new GC(shell); Rectangle rect = shell.getclientarea(); gc.drawoval(0, 0, rect.width - 1, rect.height - 1); while (!shell.isdisposed()) { if (!display.readanddispatch()) display.sleep(); } 57

58 עשה זאת בעצמך ואולם, הקוד בשקף הקודם אינו תומך בשינוי גודל החלון כדי שהציור ישמור על עיקביותו גם לאחר ארועי חשיפה (שינוי גודל החלון, הסתרת/מזעור החלון ע"י חלונות אחרים) יש לדאוג לציור מחדש לאחר כל ארוע כזה לשם כך נכתוב את פונקצית הציור כשגרת הטיפול בארועי ציור השגרה מקבלת כארגומנט ארוע ציור לחלץ ממנו הפנייה להקשר הגרפי PaintEvent אשר ניתן 58

59 "צייר לי עיגול 2" final Display display = new Display(); final Shell shell = new Shell(display); shell.addpaintlistener(new PaintListener() { }); public void paintcontrol(paintevent event) { } Rectangle rect = shell.getclientarea(); event.gc.drawoval(0, 0, rect.width - 1, rect.height - 1); shell.setbounds(10, 10, 200, 200); shell.open(); 59

60 2 חלופות איך נתכנן משחק שח גרפי? עשה זאת בעצמך: ציור של משבצות שחור-לבן לכידה של ארועי לחיצה על העכבר שימוש ב :widgets בניית סריג של כפתורים ריבועיים בצבעי שחור ולבן לסרוגין לכידה של ארועי בחירת כפתור מה היתרונות והחסרונות של כל אחת מהגישות? 60

61 הפרדה בין מודל והצגה עקרון מרכזי בבניין יישומים מבוססי גרפיקה הוא ההפרדה בין המודל וההצגה separation) (model/view המודל (הנתונים והלוגיקה של התוכנית) אמור להיות אדיש לשינויים בהצגה (ואולי לאפשר ריבוי הצגות במקביל) 61

62 JFace Viewers החבילה JFace מציעה מגוון מחלקות המציעות שרותי GUI מתקדמים הכתובים מעל (בעזרת) הספריה SWT אחת המשפחות בחבילה מכילה הצגות למבני נתונים שימושיים כגון: ListViewer, CheckboxTableViewer, CheckboxTreeViewer, TableTreeViewer, TableViewer, TreeViewer למשל, אם ברצוננו להציג למשתמש רשימה של ספרים נרצה לקשור בין רשימת הספרים (עצמים מטיפוס (Book ובין רכיב הרשימה הויזואלית לצורך כך יש להגדיר לרשימת הספרים: LabelProvider ו- (Swing בספרית Renderer) StructuredContentProvider 62

63 JFace Dialogs בחבילה JFace ניתן גם למצוא מגוון תיבות דו-שיח לתקשורת עם המשתמש: MessageDialog.openWarning(shell, "Title", "Warning message"); 63

64 JFace Dialogs String[] buttontext = new String[] { "Button1", "Button2", "Button3" }; MessageDialog messagebox; = new MessageDialog(shell, "Title", null, "Message", MessageDialog.ERROR, buttontext, 1); messagebox.open(); ניתן להגדיר מספר סוגי תיבות דו-שיח: MessageDialog.NONE, MessageDialog.ERROR, MessageDialog.INFORMATION, MessageDialog.QUESTION, MessageDialog.WARNING messagebox.getreturncode(); קריאת בחירת המשתמש ע"י: 64

65 JFace Dialogs InputDialog inputbox = new InputDialog(shell, "Title", "Message", "Initial Value", null); inputbox.open(); inputbox.getreturncode(); inputbox.getvalue(); קריאת קלט משתמש ע"י: 65

66 JFace Dialogs ColorDialog d = new ColorDialog(shell); RGB selection = d.open(); FileDialog dialog = new FileDialog (shell, SWT.OPEN); dialog.settext ("Open an image file or cancel"); String string = dialog.open (); 66

67 סיכום מנשקים גרפיים דע/י את מקומך שלושה מנגנונים כמעט אורתוגונאליים: ירושה, הכלה, אירועים פגמים במנשק גראפי נובעים במקרים רבים או מפריסה לא נכונה של רכיבים במיכל, או מחוסר תגובה או תגובה לא מספיקה לאירועים לא קשה, אבל צריך להתאמן בתכנות מנשקים גראפיים ספר,,GUI Builder ודוגמאות קטנות מסייעים מאוד ממשקים מורכבים בנויים לפעמים תוך שימוש בעצמי תיווך בין רכיבי המנשק ובין החלק הפונקציונאלי של התוכנית (המודל); למשל, jface מעל ;SWT קשה יותר ללמוד להשתמש בעצמי התיווך, אבל הם מקטינים את כמות הקוד שצריך לפתח ומשפרים את הקונסיסטנטיות של המנשק 67

68 מקורות מקוונים באתר :Eclipse מקטעי קוד: דוגמאות לצפייה בתוך :eclipse באתר אוניברסיטת מניטובה (קנדה): 68

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי WPF-Windows Presentation Foundation Windows WPF טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי Client חכמים המשלב ממשקי משתמש,תקשורת ומסמכים. מטרת התרגיל : ביצוע אנימציה לאליפסה ברגע

More information

ASP.Net MVC + Entity Framework Code First.

ASP.Net MVC + Entity Framework Code First. ASP.Net MVC + Entity Framework Code First 1 הקדמה בפרק הזה יוצג שימוש בFirst EntityFramework Code עבור ה use case הבאים : ASP.Net MVC ASP.Net Web API ASP.Net MVC + Scaffolding הערה : Framework Entity הוצג

More information

מדריך לתכנת הגימפ Gimp) (The חלק מהמידע במדריך זה מובא מהקישור- http://www.jlc.org.il/forums/viewtopic.php?p=900&sid=d801ea3d13f7ae97549e28a56a4ce0cb GIMP היאתכנה חופשיתרבתאפשרויותבתחום הגראפיקהועריכתהתמונות,

More information

המבנה הגאומטרי של מידה

המבנה הגאומטרי של מידה התוכנה מאפשרת לרשום מידות מסוגים שונים בסרטוט, במגוון סגנונות ובהתאם לתקנים המקובלים. רצוי לבצע מתן מידות בשכבה המיועדת לכך. לכל מידה יש תכונות של בלוק. תהליך מתן המידות מתחיל תמיד מקביעת סגנון המידות.

More information

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת. 1 (Liquid Crystal Display) תצוגת LCD בפרויקט ישנה אפשרות לראות את כל הנתונים על גבי תצוגת ה- LCD באופן ברור ונוח. תצוגה זו היא בעלת 2 שורות של מידע בעלות 16 תווים כל אחת. המשתמש יכול לראות על גבי ה- LCD

More information

סמסטר א', מועד ב',תשע"א 110/900/11 דן הלפרין, אוהד ברזילי מתי שמרת, רובי בוים

סמסטר א', מועד ב',תשעא 110/900/11 דן הלפרין, אוהד ברזילי מתי שמרת, רובי בוים עמוד 1 מתוך 11 בחינה 1 בתוכנה סמסטר א', מועד ב',תשע"א 110/900/11 דן הלפרין, אוהד ברזילי מתי שמרת, רובי בוים הוראות )נא לקרוא!( משך הבחינה שלוש שעות, חלקו את זמנכם ביעילות. אסור השימוש בחומר עזר כלשהו,

More information

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ ניפוי שגיאות )Debug( מאת ישראל אברמוביץ בדף העבודה יש תירגול בסביבת העבודה לשפת #C לסביבות עבודה אחרות. )2015 )Visual Studio אך היא מתאימה גם לשפת Java וגם o 1. ריצה של כל התוכנית ועצירה בסוף יש לבחור

More information

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative Hebrew Ulpan HEB 011-031 Young Judaea Year Course in Israel American Jewish University College Initiative Course Description Hebrew is not only the Sacred Language of the Jewish people, but it is also

More information

מבוא לתכנות ב- JAVA תרגול 7

מבוא לתכנות ב- JAVA תרגול 7 מבוא לתכנות ב- JAVA תרגול 7 שאלה )מועד א 2013( לפניך מספר הגדרות: תת מילה של המילה word הינה רצף של אותיות עוקבות של word פלינדרום באורך le היא מילה בעלת le אותיות שניתן לקרוא אותה משמאל לימין וגם מימין

More information

Practical Session No. 13 Amortized Analysis, Union/Find

Practical Session No. 13 Amortized Analysis, Union/Find Practical Session No. 13 Amortized Analysis, Union/Find Amortized Analysis Refers to finding the average running time per operation, over a worst-case sequence of operations. Amortized analysis differs

More information

לשרטוט חשמלי בתוכנת OrCad-Capture

לשרטוט חשמלי בתוכנת OrCad-Capture חוברת עזר לשרטוט חשמלי בתוכנת OrCad-Capture כתב: רימונד מנסור סמסטר חורף תשס"ח 1 .1 הקדמה תוכנת ה - OrCad מהי?... 3 2. התחלת פרויקט חדש... 3 2.1 הפעלת תוכנת ה-... OrCad 3 2.2 פתיחת פרויקט חדש... 4 2.3

More information

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk מכונת מצבים סופית תרגול מס' 4 1 מכונת מצבים סופית Finite State Machine (FSM) מודל למערכת ספרתית מכונת מצבים סופית: קלט: סדרה אינסופית של אותיות...,I3,I1,I2 בא"ב input out פלט: סדרה אינסופית של אותיות O

More information

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of the rule. (Choose three cards appropriate to the lesson

More information

State Pattern מימוש מכונת מצבים (FSM) מבוא בעיה תמיכה ועדכונים עדכון מס' 48 מאי 2002

State Pattern מימוש מכונת מצבים (FSM) מבוא בעיה תמיכה ועדכונים עדכון מס' 48 מאי 2002 1 מרכז ההדרכה 2000 תמיכה ועדכונים עדכון מס' 48 מאי 2002 מימוש מכונת מצבים (FSM) באמצעות State Pattern מבוא מכונת מצבים סופית Machine) (Final State היא מודל מקובל בניתוח מערכות באופן כללי, ומערכות חומרה

More information

מדריך מקוצר Microsoft Office Word 2007

מדריך מקוצר Microsoft Office Word 2007 מדריך מקוצר Microsoft Office Word 2007 Word 2007 מאפשר עבודה פשוטה, יעילה ומלווה בתצוגה עשירה של לחצנים זמינה בהתאם לצרכי המשתמש הכרת רצועת הכלים לקבלת רצועת הכלים החדשה נפרסת בחלק העליון של ה- Word עזרה

More information

A Long Line for a Shorter Wait at the Supermarket

A Long Line for a Shorter Wait at the Supermarket A Long Line for a Shorter Wait at the Supermarket - New York Times Page 1 of 4 A Long Line for a Shorter Wait at the Supermarket Sam Baris directing customers at Whole Foods in Columbus Circle, where the

More information

מדריך שימוש והתקנה של office

מדריך שימוש והתקנה של office מדריך שימוש והתקנה של office הכרת השירות לסטודנט -מדריך ההתקנה למחשבי mac -מדריך שימוש ב- OneDrive כניסה לשירות office בחינם: על מנת להיכנס ולהתקין את השירות החדש המוצע על ידי המסלול יש להתחבר לאתר המכללה

More information

Reflection Session: Sustainability and Me

Reflection Session: Sustainability and Me Goals: Participants will: identify needs in their home communities apply their sustainability learning to the conditions of their home communities design a sustainable project idea and evaluate the ideas

More information

Patents Basics. Yehuda Binder. (For copies contact:

Patents Basics. Yehuda Binder. (For copies contact: Patents Basics Yehuda Binder (For copies contact: elissa@openu.ac.il) 1 Intellectual Property Value 2 Intellectual Property Rights Trademarks Copyrights Trade Secrets Patents 3 Trademarks Identify a source

More information

תרגול 11 תור עץ חיפוש בינארי

תרגול 11 תור עץ חיפוש בינארי 2018 מבוא למדעי המחשב תרגול 11 תור עץ חיפוש בינארי ראינו בהרצאות מבני נתונים נוספים עצים בינאריים עצי חיפוש בינאריים תור מחסנית נראה בתרגול מבני נתונים חדשים תור ממשק + מימוש + שאלה עץ חיפוש בינארי תזכורת

More information

קורס תוכנת מטלב ויישומיה שיעור מס' 10: תכנות ממשקי משתמש

קורס תוכנת מטלב ויישומיה שיעור מס' 10: תכנות ממשקי משתמש תכנות מונחה-אירועים שיעור מס' 10: תכנות ממשקי משתמש תכנות סדרתי סדר ביצוע הפקודות נקבע ע"י קוד התוכנית. תכנות מונחה-אירועים סדר ביצוע הפקודות נקבע ע"י אירועים בסביבה (למשל פעולות של המשתמש). קלט מן הסביבה

More information

A R E Y O U R E A L L Y A W A K E?

A R E Y O U R E A L L Y A W A K E? A R E Y O U R E A L L Y A W A K E? ב ר ו ך א ת ה י י א לה ינ ו מ ל ך ה עו ל ם, ה מ ע ב יר ש נ ה מ ע ינ י ות נ ומ ה מ ע פ ע פ י Blessed are You, Hashem our God, King of the Universe, who removes sleep from

More information

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד רשתות מחשבים עומר רוזנבוים 1 DNS פרק 4 ג' שכבת האפליקציה, פרוטוקול ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים מאת 1 בסיום הפרק נדע: מה תפקיד פרוטוקול?DNS לשם מה צריך?DNS מהי ההיררכיה של כתובות דפי האינטרנט? מהו,TLD

More information

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: שאלה 1 עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: 99 80 50 15 40 34 30 22 10 13 20 13 9 8 א. ב. ג. האם העץ

More information

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. סריקה לרוחב פרק 3 ב- Kleinberg/Tardos קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. קשירות.s,t V שני צמתים,G=(V,E) קלט:

More information

Expressions (ex 8) Wild World (ex 7) Cars (ex 9)

Expressions (ex 8) Wild World (ex 7) Cars (ex 9) תר גול שי עור י ב ית 12 חזרה ע ל שא לו ת חשו בו ת מ שי ע ורי הבי ת ת וכנה 1 ס מ ס טר א' תשס"ז 1 סט ודנט י ם יקרים, אנא הקדישו מעט מזמנכם היקר ומלאו את סקר ההוראה. הסקר חשוב מאד כפידבק למרצים ולמתרגלים,

More information

מדריך לניהול VPS טריפל סי מחשוב ענן בע"מ.

מדריך לניהול VPS טריפל סי מחשוב ענן בעמ. מדריך לניהול VPS עמוד מספר 1 ניהול VPS Parallels Virtuozzo מכונות וירטואליות מבוססות טכנולוגיית VPS (Virtual Private Server).Containers למעט מספר מגבלות טכניות, ניתן לבצע במכונות אלו כל אשר ניתן לבצע בשרתים

More information

עמוד 1 מתוך 11 מספר סידורי: סמסטר ב' תשע"ה, מועד א', 13 יולי 5112 יעל אמסטרדמר, סיון טולדו, דביר נתנאלי

עמוד 1 מתוך 11 מספר סידורי: סמסטר ב' תשעה, מועד א', 13 יולי 5112 יעל אמסטרדמר, סיון טולדו, דביר נתנאלי עמוד 1 מתוך 11 מספר סידורי: בחינה בתוכנה 1 גרסה 1 סמסטר ב' תשע"ה, מועד א', 13 יולי 5112 יעל אמסטרדמר, סיון טולדו, דביר נתנאלי משך הבחינה שלוש שעות. יש להניח שהקוד שמופיע במבחן הוא בגרסה 8 של ג'אווה. יש

More information

sharing food intro price & extra drinks * ניתן להזמין מנות כשרות בתאום מראש for good memories

sharing food intro price & extra drinks * ניתן להזמין מנות כשרות בתאום מראש for good memories sharing אירוע SPECIAL באוסקר ווילד הוא שילוב מדהים בין אוכל לשתיה FOOD & DRINKS תפריט מגוון מבחר משקאות מכל העולם ואווירת CASUAL שמאפיינת את האופי האותנטי של המקום מרכז שולחן פלטת ירקות אדממה נאצ וס כבד

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 McLaughlin, Terence K. From: Sent: To: Cc: Subject: Follow Up Flag: Flag Status:

More information

THINKING ABOUT REST THE ORIGIN OF SHABBOS

THINKING ABOUT REST THE ORIGIN OF SHABBOS Exploring SHABBOS SHABBOS REST AND RETURN Shabbos has a multitude of components which provide meaning and purpose to our lives. We will try to figure out the goal of Shabbos, how to connect to it, and

More information

מספר ת"ז: יש לסמן את התשובה הטובה ביותר בתשובון. לא יינתן ניקוד על סימון תשובה בטופס הבחינה או במחברת הבחינה.

מספר תז: יש לסמן את התשובה הטובה ביותר בתשובון. לא יינתן ניקוד על סימון תשובה בטופס הבחינה או במחברת הבחינה. עמוד 1 עמוד 1 מתוך 11, בחינה בתוכנה 1 מספר סידורי: מספר ת"ז: סמסטר א' תשע"ז, מועד א', 11 בפברואר 117 ליאור וולף, תומר עזרא, לנה דנקין משך הבחינה שלוש שעות יש להניח שהקוד שמופיע במבחן מתאים לגירסה 7 של

More information

מדריך למשתמש בשירות. yes MultiRoom

מדריך למשתמש בשירות. yes MultiRoom מדריך למשתמש בשירות yes MultiRoom תוכן עניינים מבוא 3 תנאיסףלהצטרפותלשירות 3 ה ג ד ר ו ת 3 השימושבשירות 4 הגבלות 7 שאלותנפוצות 8 מבוא שירות yes MultiRoom מאפשר צפייה בתכנים המוקלטים שלכם ובתכני ה - VOD

More information

byte code :(compiler) .class מהדר בתהליך עורך, סייר, קומפיילר,,JRE וכו'. למשל: אקליפס. נקודות חשובות: חסכון בהקצאת זיכרון.

byte code :(compiler) .class מהדר בתהליך עורך, סייר, קומפיילר,,JRE וכו'. למשל: אקליפס. נקודות חשובות: חסכון בהקצאת זיכרון. 1 שיעור 1: שלום עולם, תרגול 2: 1, מחרוזות ומערכים: מפרש :(interpreter) מריץ את הקוד שנכתב בשפת.Java חסרונות: מהדר מאט את מהירות הריצה. גילוי שגיאות רק בזמן ריצה. :(cmpiler) מעבד את קוד התוכנית לפורמט נוח

More information

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES Sinning in Disguise Like people of all faiths, Jews sometimes do things or go to places they are not supposed to. This session is not about

More information

FindText (SFX) UniSearch (Metalib) Jair de Marcas University of Haifa Library Periodicals Department

FindText (SFX) UniSearch (Metalib) Jair de Marcas University of Haifa Library Periodicals Department FindText (SFX) UniSearch (Metalib) University of Haifa Library Periodicals Department תוכן METALIB למה?MetaLib מה זה?MetaLib כמה עבודה זה? FIND TEXT (SFX) תאור מה זה SFX איך ז ה עובד? תכונות נוס פות למה?SFX

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 Translated from the Hebrew Sharf Translations Message sent From: Tomer Shohat

More information

הבינגמה הדובע תביבסב תונכתל ריהמ ךירדמ

הבינגמה הדובע תביבסב תונכתל ריהמ ךירדמ 1 מדריך מהיר לתכנות בסביבת עבודה המגניבה Borland C++ builder מדריך זה נועד לאנשים שכבר יודעים לתכנת ב ++C אין כאן שום כוונה ללמד את השפה או להכין מטעמים מחרקים לשם כך יש אלפי מדריכים אחרים ברשת. המדריך

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק טקסט שעור 3 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDI 15 1S 00079000 G. 2ND 00079000 S.G 3RD

More information

תוכנה 1 בשפת Java שיעור מספר 8: "ירושה נכונה" בית הספר למדעי המחשב אוניברסיטת תל אביב

תוכנה 1 בשפת Java שיעור מספר 8: ירושה נכונה בית הספר למדעי המחשב אוניברסיטת תל אביב שיעור מספר 8: "ירושה נכונה" )II )הורשה בית הספר למדעי המחשב היום בשיעור חזרה על איטרטורים מחלקות מופשטות טיפוסי זמן ריצה 2 איטרטורים - תזכורת 3 מדוע יש צורך בשני מנשקים? המנשק Iterable מתאר את האובייקט

More information

מדריך שימוש בדואר האלקטרוני

מדריך שימוש בדואר האלקטרוני מדריך שימוש בדואר האלקטרוני Live@Edu UserName@Campus.haifa.ac.il תוכן עניינים א. מבוא... 2 מהי מערכת? Live@edu... 2 קבלת פרטי כתובת הדואר האלקטרוני:... 2 ב. כניסה ראשונית לחשבון הדואר האלקטרוני... 2 השלמת

More information

SPSS 10.0 FOR WINDOWS

SPSS 10.0 FOR WINDOWS האוניברסיטה העברית בירושלים הפקולטה למדעי החברה המח' למדע המדינה והמח' לסוציולוגיה ואנתרופולוגיה SPSS 10.0 FOR WINDOWS חוברת הדרכה בסיסית מירי בנטואיץ' הוכן לשיעור במתודולוגיה של ד"ר מיכאל שלו ירושלים,

More information

Visual C# Express Edition 2005

Visual C# Express Edition 2005 1 הכרות עם Visual C# Express Edition 2005 C# מדריך מצולם להתקנה ועבודה ראשונית עם Express ארז קלר www.coner.co.il 2 C# Express מייקרוסופט פיתחה סדרת כלי פיתוח חינמיים עבור סטודנטים,תלמידים ומפתחים חובבים.

More information

שיעור מספר 6: מקושרים

שיעור מספר 6: מקושרים שיעור מספר 6: מקושרים וולף ליאור בית הספר למדעי המחשב על סדר היום נתחיל בדוגמא נאיבית של מבנה מקושר נכליל את המבנה ע"י הכללת טיפוסים נדון בייצוג הכרות אינטימית בשפת התכנות נדון בהפשטת מעבר סידרתי על נתונים

More information

מדריך למשתמש התקנה עצמית

מדריך למשתמש התקנה עצמית 256 מדריך למשתמש התקנה עצמית תכולת הערכה 1 1 מחבר חשמלי 1 כבל,DSL עבור חיבור לשקע DSL 1 כבל רשת שקע עבור חיבור עבור למחשב חיבור למחש 1 נתב 2 שלב א' חיבור לחשמל וחיווי נוריות חיבור לחשמל חבר את כבל החשמל

More information

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור קארדינטת קטבית y p p p במישר,y הגדרנ נקדה על ידי המרחקים מהצירים. ז מערכת ישרת זית )קרטזית( אשר בה יש לנ צירים מאנכים זה לזה. באת מישר ניתן להגדיר נקדה על ידי זית רדיס קטר. (, ) הרדיס קטר מסתבב )נגד כין

More information

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G) 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016582 מספר השאלון: א. משך הבחינה: שעה וארבעים וחמש דקות אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה:

More information

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link חוג למדעי מחשב מבנה מערכות הפעלה תרגול 7 תרגול מס' 7 נושא התרגיל: מערכת קבצי. בUNIX3 בתרגיל זה נלמד: מבנה מערכת הקבצי. על הדיסק מבנה הInode3 סוגי הקבצי. בUNIX3 ניהול הדיסק 1. מערכת הקבצי! 1.1. הקדמה לכל

More information

אנגלית (MODULE E) בהצלחה!

אנגלית (MODULE E) בהצלחה! 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016481 מספר השאלון: א. משך הבחינה: שעה ורבע אנגלית שאלון ה' (MODULE E) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה: בשאלון זה

More information

מסנן סולארי: הוראות שימוש

מסנן סולארי: הוראות שימוש מסנן סולארי: הוראות שימוש ליקוי חמה מלא יום שני, 21 באוגוסט, 2017 Agreement v143 Mar 2014 2014-2017 2014-2017 TERMS AND CONDITIONS FOR USE OF SOLAR VIEWER Please read these Instructions for Use carefully

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים תנועה בעזרת קוד שעור 9 הישגיים 2 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDIT 15 1ST 00472000 G.F 2ND

More information

Genetic Tests for Partners of CF patients

Genetic Tests for Partners of CF patients Disclaimer: this presentation is not a genetic/medical counseling The Annual Israeli CF Society Meeting Oct 2013 Genetic Tests for Partners of CF patients Ori Inbar, PhD A father to a 8 year old boy with

More information

חטיבת המינרלים החיוניים תתמקד בשוקי האגרו וחטיבת הפתרונות המיוחדים תשמש כחטיבה התעשייתית; כיל דשנים מיוחדים תשולב בחטיבת המינרלים החיוניים;

חטיבת המינרלים החיוניים תתמקד בשוקי האגרו וחטיבת הפתרונות המיוחדים תשמש כחטיבה התעשייתית; כיל דשנים מיוחדים תשולב בחטיבת המינרלים החיוניים; 12 באפריל 2017 כיל מעדכנת את המבנה הארגוני של החברה חטיבת המינרלים החיוניים תתמקד בשוקי האגרו וחטיבת הפתרונות המיוחדים תשמש כחטיבה התעשייתית; כיל דשנים מיוחדים תשולב בחטיבת המינרלים החיוניים; הנהלת כיל

More information

הקדמה פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע

הקדמה פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע ז( - 30 - פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע הקדמה במשך שנים רבות לימדתי שפות תכנות וכתבתי ספרי לימוד עליהן. המבנים לתמיכה בתכנות מונחה עצמים (תמ"ע) היו נושא מרכזי, משתמשים בהם ולמה

More information

תרגול 8. Hash Tables

תרגול 8. Hash Tables תרגול Hash Tables ds-ps חידה מהשיעור הקודם בכל השקים המטבעות שוקלים ורק בשק אחד המטבעות שוקלים.. מותר לנו לבצע שקילה אחת בלבד! איך נדע מה השק הקל יותר? שקים עם מטבעות ds-ps מה היה לנו דיברנו על מבני נתונים

More information

תכנות בטוח חלק ב ' מאת עידו קנר

תכנות בטוח חלק ב ' מאת עידו קנר תכנות בטוח חלק ב' מאת עידו קנר הקדמה מאמר זה הינו חלק ההמשך של המאמר העוסק בנושא "התכנות הבטוח" אשר פורסם בגליון השביעי של.Digital Whisper בחלק הקודם הצגתי מקרים מאוד פשוטים וברורים אודות כמה מגישות בתכנות

More information

תמ מהו הקדמה פרופ' מוטי בן-ארי. Peter תמ"ע = עצמים + מחלקות + ירושה. תמ"ע "לייט" לבין תמ"ע אמיתי. Turbo Pascal

תמ מהו הקדמה פרופ' מוטי בן-ארי. Peter תמע = עצמים + מחלקות + ירושה. תמע לייט לבין תמע אמיתי. Turbo Pascal - 31 - פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע הקדמה במשך שנים רבות לימדתי שפות תכנות וכתבתי ספרי לימוד עליהן. המבנים לתמיכה בתכנות מונחה עצמים (תמ"ע) היו נושא מרכזי, משתמשים בהם ולמה הם

More information

הקיטסיגול הרבחה יעדמל בלושמה גוחה

הקיטסיגול הרבחה יעדמל בלושמה גוחה ניהול מערכות תובלה ושינוע זרימה ברשת עץ פורס מינימאלי Minimal Spanning Tree הבעיה: מציאת חיבור בין כל קודקודי גרף במינימום עלות שימושים: פריסת תשתית אלגוריתם חמדן (Greedy) Kruskal(1956) Prim(1957) השוואה

More information

נילי חמני

נילי חמני מבנה שריר שלד (מקרוסקופי) עטוף ברקמת חיבור (אפימזיום) מחולקלצרורותתאישרירשכלאחדמהםעטוף ברקמתחיבורנוספת (פרימזיום) (תא) שרירעטוףברקמתחיבורמשלו כלסיב (אנדומזיום) לרקמות החיבור בשריר תפקיד חשוב ביצירת המבנה

More information

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך מדינת ישראל משרד החינוך מינהל חברה ונוער מבחן באנגלית שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: מנהל מרכז השכלה: שם: שם מרכז ההשכלה /מוסד : ציון: תאריך בדיקת המבחן: כולה שהמערכת מוסרית, ומוסרית ערכית רואים

More information

מקוון Sharing and Playing: Serious Games and Collaboration in Online Education

מקוון Sharing and Playing: Serious Games and Collaboration in Online Education שיתוף ומשחק : העתיד של לימוד מקוון Sharing and Playing: Serious Games and Collaboration in Online Education Sheizaf Rafaeli פרופ' שיזף רפאלי Sagy Center for Internet Research Univ. of Haifa http://rafaeli.net

More information

Depth-First Search DFS

Depth-First Search DFS Depth-First Search DFS (Depth-First Search) DFS חיפוש לרוחב חיפ וש לעומק (DFS) הוא אלג וריתם לסרי קת הגרפים. פועל גם על גרפים מ כוו נים וגם על בלתי מ כוו נים בהינתן גרף,G=(V,E) אלגוריתם DFS מבקר בכל הצמתים

More information

מבוא למחשב בשפת פייתון

מבוא למחשב בשפת פייתון 234221 מבוא למחשב בשפת פייתון 3 מבני בקרה ולולאות פרופ' ראובן בר-יהודה דין לייטרסדורף הפקולטה למדעי המחשב הטכניון מכון טכנולוגי לישראל נערך ע"י יעל ארז 1 פקודות והזחות 2 פקודה פשוטה >>> 3+2 5 >>> x = 5

More information

שאלון ו' הוראות לנבחן

שאלון ו' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ו, מועד ב מספר השאלון: 406 016107, י ת ל ג נ א שאלון ו' )MODULE F( הוראות לנבחן א. משך הבחינה:

More information

ל"תוכנה" שכותבים, כמו פונקציה זו, קוראים "קוד"

לתוכנה שכותבים, כמו פונקציה זו, קוראים קוד הגדרת פונקציות מבוא לתכנות מדעי וסטטיסטי R פונקציות, ו חלק 4 בנוסף לפונקציות שמגיעות מוכנות יחד עם המערכת exp) mean,,c וכו'), אפשר לכתוב פונקציות חדשות פונקציות נקראות לעתים "פרוצדורות" או "סאב-רוטינות"

More information

עיבוד שפות טבעיות מבוא

עיבוד שפות טבעיות מבוא עיבוד שפות טבעיות מבוא ד"ר יואב גולדברג פרופ' עידו דגן )קרדיט לחלק מהשקפים: אורן גליקמן( המחלקה למדעי המחשב אוניברסיטת בר אילן 1 מבנה הקורס ודרישות 2 תרגילים 40% כ- 4, תכנות בזוגות שפת תכנות: ושימוש בתוכנות

More information

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב בינה מלאכותית ומהפיכת הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב מעבדות -אתמול ד"ר קובי גל מעבדות -היום ד"ר קובי גל למידה בקבוצות -אתמול ד"ר קובי גל למידה בקבוצות -היום ד"ר קובי גל הזדמנות

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק בול פגיעה שעור 2 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDIT 15 1ST 00045000 I.M 2ND 00039500

More information

/ פתיחת החשבון הכרחית רק למרצה / מתרגל ונעשית רק בעת הכניסה הראשונה.

/  פתיחת החשבון הכרחית רק למרצה / מתרגל ונעשית רק בעת הכניסה הראשונה. כניסת מרצה כניסת סטודנטים /https://b.socrative.com/login/student /https://b.socrative.com/login/teacher שלב הרישום פתיחת החשבון הכרחית רק למרצה / מתרגל ונעשית רק בעת הכניסה הראשונה. https://b.socrative.com/login/teacher/#register-free/info

More information

שאלון ד' הוראות לנבחן

שאלון ד' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ה, מועד ב מספר השאלון: 404 016105, י ת ל ג נ א שאלון ד' )MODULE D( הוראות לנבחן א. משך הבחינה:

More information

מבוא למחשב בשפת Matlab

מבוא למחשב בשפת Matlab מבוא למחשב בשפת Matlab תרגול 10: רקורסיה מבוסס על שקפי הקורס "מבוא למדעי המחשב" ובסיוע שקפים של ערן אדן כל הזכויות שמורות לטכניון מכון טכנולוגי לישראל תזכורת: פונקציות להלן קוד של פונקציה בשם :func function

More information

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון.

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון. - 37-3 פרק מחלקות ובנייה הגדרה בפרק הקודם ראינו כיצד ניתן להשתמש במחלקות קיימות על מנת ליצור עצמים, צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. אך מתכנת בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 416 016117, Thinking Skills נספח: כישורי

More information

מבוא לשפת C תירגול 1: מבוא מבוא לשפת סי - תירגול 1

מבוא לשפת C תירגול 1: מבוא מבוא לשפת סי - תירגול 1 מבוא לשפת C תירגול 1: מבוא 1 אתר הקורס webcourse.cs.technion.ac.il/234112 חדשות הקורס תרגילי בית הרצאות ותירגולים חומר עזר, מבחנים קודמים, שאלות נפוצות, ועוד... 2 אתר הקורס 3 רשימת תפוצה חובה להירשם! הודעות

More information

מטוסים נופלים, כורים מתפוצצים זיכרון אוטומטי מקטסטרופות לומדים בניינים קורסים,

מטוסים נופלים, כורים מתפוצצים זיכרון אוטומטי מקטסטרופות לומדים בניינים קורסים, 2 חלק עצמים ומחלקות בהנדסה קורות לעיתים קטסטרופות: מטוסים נופלים, כורים מתפוצצים בניינים קורסים, מקטסטרופות לומדים בעולם המחשבים, רוב הקטסטרופות התבטאו בכישלון לפתח תוכנה גדולה או בכישלון להשמיש תוכנה

More information

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית. בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. א. משך הבחינה: שעה ורבע מועד הבחינה: חורף תשס"ז, 2007 מספר השאלון: 406 016107, א נ ג ל י

More information

Theories of Justice

Theories of Justice Syllabus Theories of Justice - 56981 Last update 06-08-2014 HU Credits: 2 Degree/Cycle: 1st degree (Bachelor) Responsible Department: political Science Academic year: 2 Semester: 2nd Semester Teaching

More information

מדור מערכות מידע פיננסיות

מדור מערכות מידע פיננסיות 13/08/2017 נוהל הגדרת Internet Explorer 11 לעבודה עם תפנית דרישות סף: מערכת הפעלה. Windows 7 - הדפדפן Internet Explorer 11 מוגדר כברירת מחדל. - הגדרות מתאימות בדפדפן Internet Explorer כפי שכתוב בהמשך נוהל

More information

מבוא לשפת C מבוא לשפת סי - תירגול 1

מבוא לשפת C מבוא לשפת סי - תירגול 1 מבוא לשפת C תירגול 1: מבוא 1 אתר הקורס webcourse.cs.technion.ac.il/234112 חדשות הקורס תרגילי בית הרצאות ותירגולים חומר עזר, מבחנים קודמים, שאלות נפוצות, ועוד... 2 אתר הקורס 3 רשימת תפוצה חובה להירשם! הודעות

More information

איתור במחסן הוא יחידת המרחב הקטנה ביותר שניתן להתייחס אליה, במחסן שבו מאוחסנות הסחורות שלך. מחסנים שורה 1 שורה 2 שורה 3

איתור במחסן הוא יחידת המרחב הקטנה ביותר שניתן להתייחס אליה, במחסן שבו מאוחסנות הסחורות שלך. מחסנים שורה 1 שורה 2 שורה 3 ם במחסנים ( תחת מודל מלאי( במחסן הוא יחידת המרחב הקטנה ביותר שניתן להתייחס אליה, במחסן שבו מאוחסנות הסחורות שלך. התרשים הבא מראה דוגמה למחסן ולים במחסן. מחסנים 3 2 מחסן 1 מחסן מחסן איזור 1 איזור 2 איזור

More information

תוכנה 1 בשפת Java "יוצא מן הכלל" שיעור מספר 9: שחר מעוז בית הספר למדעי המחשב אוניברסיטת תל אביב

תוכנה 1 בשפת Java יוצא מן הכלל שיעור מספר 9: שחר מעוז בית הספר למדעי המחשב אוניברסיטת תל אביב שיעור מספר 9: "יוצא מן הכלל" שחר מעוז בית הספר למדעי המחשב היום בשיעור חריגים )Exceptions( מבטאים מצבים יוצאי דופן, מקרי קצה ומצבים בלתי צפויים בריצת התוכנית כגון: ארגומנטים שאינם חוקיים, בעיות ברשת התקשורת,

More information

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון.

פרק מחלקות ממשק המחלקה צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק נתון. - 37-3 פרק מחלקות ובנייה הגדרה בפרק הקודם ראינו כיצד ניתן להשתמש במחלקות קיימות על מנת ליצור עצמים, צריך גם לדעת להגדיר בתוכניתו מחלקות לפי הצורך. אך מתכנת בפרק זה נלמד להגדיר מחלקה ולממשה על סמך ממשק

More information

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי( בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"א, 2011 מועד הבחינה: משרד החינוך 016117 מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת א. משך הבחינה: שעה וחצי שאלון

More information

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

ANNEXURE E1-1 FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) Dear Sirs, Re: Standby Letter of Credit No: Please advise the

More information

Visual C# Express יסודות מדעי המחשב 1 מהדורת עיצוב תשס"ו 2006 כתבה: יעל בילצ'יק (סופרין)

Visual C# Express יסודות מדעי המחשב 1 מהדורת עיצוב תשסו 2006 כתבה: יעל בילצ'יק (סופרין) יסודות 1 מדריך מעבדה לסביבת העבודה Visual C# Express כתבה: יעל בילצ'יק (סופרין) מהדורת עיצוב תשס"ו 2006 אוניברסיטת תל-אביב החוג להוראת המדעים מטה מל"מ המרכז הישראלי להוראת המדעים ע"ש עמוס דה-שליט משרד

More information

T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S

T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S Time needed Age range Background of teen Set up 30 mins Any teen Any background Classroom style Goals: The Jewish approach to forgiveness,

More information

תרגול מספר 9: בנאים, שיטות של אובייקטים והכמסה מבוא למדעי המחשב - סמסטר א' תשע"א,תרגול מס' 9. נושאי התרגול: this

תרגול מספר 9: בנאים, שיטות של אובייקטים והכמסה מבוא למדעי המחשב - סמסטר א' תשעא,תרגול מס' 9. נושאי התרגול: this תרגול מספר 9: בנאים, שיטות של אובייקטים והכמסה נושאי התרגול: this Shallow Copy, Deep Copy )Encapsulation( הכמסה )visibility modifiers( הגבלת גישה Setters ו- Getters )Exceptions( חריגות בתרגול הקודם הכרנו

More information

Apple, keys, pen, pencils, pencilbox,(toy)elephant,( toy) boy, (toy) girl, ball

Apple, keys, pen, pencils, pencilbox,(toy)elephant,( toy) boy, (toy) girl, ball PRONOUNS: טריגר/ משחק פתיחה- המורה תביא לכיתה חפצים שונים ותראה אותם לכמה שניות לתלמידים ותכסה את החפצים. המורה תבקש מהתלמידים לשחזר את החפצים על פי זיכרון ותרשום את שמם על הלוח )מה שלא זכרו אח"כ המורה

More information

תרגול 01: ממשקים והורשה

תרגול 01: ממשקים והורשה היום בתרגול ממשקים כללים בסיסיים o מימוש מספר ממשקים o דוגמת ממשק כחוזה o הורשה כללים בסיסיים o דריסה o instanceof אופרטור o תרגול 01: ממשקים והורשה interfaces ממשקים - כללי: הממשק אינו מחלקה, הוא מייצג

More information

Chofshi.

Chofshi. Chofshi Chofshi For most Western democracies, the concept of freedom is central. One just needs to look at the anthems that inspire its citizenry to capture this point. From America s Star Spangled Banner,

More information

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of Name Page 1 of 6 ***Place an X if Closed גמרא (if no indication, we ll assume Open חזרה (גמרא of the :דף times.בל 'נ marked, using the contact info above by Sunday, December 25, 2016 and we ll send it

More information

תורשכ ירפס לכ ץבוק " ב י קלח יללכ רעש

תורשכ ירפס לכ ץבוק  ב י קלח יללכ רעש בס"ד קובץ כל ספרי כשרות י"ב חלק שער כללי הו"ל בחמלת ה' עלי בזכות אבותי ורבותי הקדושים זי"ע הק' שלום יהודה גראס, אבדק"ק האלמין יצ "ו חלק י "ב 4 ספרים ספר א': הפקעת שערים חלק א': קול קורא'ס שיצאו לאור נגד

More information

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 414 016115, Thinking Skills נספח: כישורי

More information

CML כנס שנתי של מודעות ל- CML 4-6 לאוקטובר 2018, מלון רמדה, חדרה

CML כנס שנתי של מודעות ל- CML 4-6 לאוקטובר 2018, מלון רמדה, חדרה תפקידן של עמותות החולים במחקרים ואיסוף PRO סקר בינלאומי על הפסת טיפול ב- גיורא שרף מייסד ומנהל עמותת חולי CML מייסד ומנהל עמותת חלי"ל האור מייסד ומנהל עמותת הגג של כל עמותות ה- CML בעולם CML כנס שנתי של

More information

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א' תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך מקום להדבקת מדבקת נבחן א נ ג ל י ת סוג בחינה: מועד הבחינה: מספר השאלון: מבחן מטה לבתי ספר תיכוניים חורף תשע"ד 29.01.2014 מותאם לשאלון א' של בחינת הבגרות שסמלו

More information

ראש השנה דף. a) the עדים that come first are examined first. b) the גדול שבהן are examined first.

ראש השנה דף. a) the עדים that come first are examined first. b) the גדול שבהן are examined first. Name Email or Phone # (needed on 1 st page only) Page 1 of 5?בחינה times 1 st :דף of the חזרה (גמרא (if no indication, we ll assume Open גמרא Place an X if Closed.בל'נ marked, using the contact info above

More information

שאלון ו' הוראות לנבחן

שאלון ו' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ה, מועד ב מספר השאלון: 406 016107, י ת ל ג נ א שאלון ו' )MODULE F( הוראות לנבחן א. משך הבחינה:

More information

חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק(

חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק( חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק( התשע"ב - 2012 חברות וחברי לשכה יקרים, אני שמח להגיש לכם חוברת זו בה תמצאו את חוק זכויות הסוכן בנוסחו המקורי ואת תרגומו לאנגלית על ידי עו"ד שוש רבינוביץ,

More information

(MODULE E) ב ה צ ל ח ה!

(MODULE E) ב ה צ ל ח ה! סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה מועד הבחינה: קיץ תשס"ד, 2004 מספר השאלון: 016106 י ת ל ג נ א שאלון ה' (MODULE E) הוראות לנבחן א. משך הבחינה: שעה ורבע בשאלון זה שני פרקים.

More information